// y]¾}
// 
// Ƨ@:		Dino9021
//
// vŧi:		 eAthenaC ׾´ѡA}cݭ@̩ҦA½Ķέץv Dino9021 Ҧ
//			ФŲ󻡩ԭzPAûݵ׾³s http://eathena.twbbs.org
// 
// 媩s:	20041118.0.2
//			20050210.0.1	I]w ( npc\warps\other\jobquests.txt ]w)
//			20050408.0.1	ץ@ m vs  OrDAΤ@ 
//			20050409.0.1	ץ@ ಾOB vs ಾOBh ۦPDAΤ@ ಾOB
//			20050418.0.1	P eAthena 1.1 AץSˬdޯIIFSD
//			20050420.0.1	ק¾~P_ϥ eAthena ܼơA¾RO eAthena ¾禡
//
// ѦҸ}:		}Ѧ IRO ¾{ǽsg
//
// `:			]}ԭz|GPxȦ@ǤP
//
//============================================================

//===== eAthena Script ======================================= 
//= Rogue Job Quest
//===== By: ================================================== 
//= kobra_k88
//===== Current Version: ===================================== 
//= 1.3
//===== Compatible With: ===================================== 
//= eAthena 1.0 +
//===== Description: ========================================= 
//= Rogue job quest based off of official iRO Rogue quest.
//= There are some differences from official quest due to scripting issues.
//= Missing some message text.  
//===== Additional Comments: ================================= 
//= 1.1 fixed 3 wrong questions, added missing lines [Lupus]
//= 1.3 Baby Class Support + 40/50 JobLevel Item fix [Lupus]
//============================================================ 
//moc_ruins,86,103,1	script	Thug#rg	118,{

//=======================================================================================================//
//					Markie: Test 1 and Jobchange						//
//***********************************************************************************************************************************************************//
in_rogue,363,123,3	script		747,{

	mes "[]";
	if(BaseJob == Job_Thief) goto L_Thief;
	if(BaseJob == Job_Rogue) goto L_Rogue;

L_JobOther:
	mes "ڤDAOoӦa誺AګĳA̦n}..........";
	close;

L_Rogue:
	mes "ܰSAFAy]ܦa! ....";
	close;

L_Thief:
	if(JobLevel >= 40) goto L_Start;
	mes "! An! pGAQ@Ӭy]ܧڷQAoAh[Vm~.";
	mes "u¾~Ŧb 40 HWs~¾y].";
	close;

HighRog:
	mes "[]";
	mes "ur! AwgOWsFO!";
	mes "ܩp! ڨSkA¾y]!";
	mes "ЧAhl¾a!";
	mes "~OAXA¾~!";
	close;

L_Start:
	if(ROGUE_Q == 1) goto L_ReTest;
	if(ROGUE_Q == 2) goto L_Test2;
	if(ROGUE_Q == 3) goto L_Test3;
	if(ROGUE_Q == 4) goto L_Test4;
	if(ROGUE_Q == 5) goto L_Change;
	mes "? 򭷧AjӪ? ! o˰... AQ@Ӭy]Oa?";
	next;
	menu "O",-,"O",L_End;

	mes "[]";
	if (((BaseJob == Job_Thief) && (Upper == 1)) || (ReBirth > 0)) goto HighRog;
	mes "ܰ{ѧAAڪWrO͡AAO?";
	next;
	mes "[]";
	mes strcharinfo(0) + "..... AAWrunť. FAA|Q@Wy]O?";
	next;
	mes "[]";
	mes "LAJMAo۹aiDڧAuWrAڷQ]nF.";
	mes "LFANӵ۷QAy]O藍|VHzSLuꨭ.";
	next;
	mes "[]";
	mes "oOy]uhĤ@AqHA̦nccOo@I.";
	mes "AAo̦@ǪݭnAAg@ǥƪ.....";
	next;
	mes "(AgF@ǪçL浹)";
	set JBLVL, 40;			// used to determine what item to get at the end
	if(JobLevel == 50) set JBLVL, 50;	// used to determine what item to get at the end
	next;
	mes "[]";
	mes ".... ݰ_ӨSDAڴNAӽ.";
	mes "FOI_AڭnA@Ǵ";
	next;
	mes "[]";
	mes "! Aκi... ڥuOQDAy]AѦh֦Ӥw.";
	mes "ڹC@ӨӥӽЪH|@ժAAiH}lF?";
	next;
	menu "}la",L_Test1, "...ٻݭnǳƤ@U",-;

		mes "[]";
		mes "nAߦahǳƧaAAǳƦnA^ӧ.";
		close;


//=================================================================
L_Test1:
//=======
	mes "[]";
	mes "{b}lڷ|ݧA@ǰDAťMDصMA{̥TקiDڡAAѶ?";
	next;
	savepoint "in_rogue",366,114;
	set @score, 0;
	set ROGUE_Q, 1;
	set @temp, rand(1,3);
	if(@temp == 2) goto L_QSet2;
	if(@temp == 3) goto L_QSet3;

	L_QSet1:
		mes "[]";
		mes "1) s骺ݼvޯm̰QɡAҤWɪjײvOh?";
		next;
		menu "30",-, "40",sM1_1, "160",sM1_1, "20",sM1_1;

			set @score, @score + 10;

		sM1_1:

		mes "[]";
		mes "2) UC@]iHݨA/˪s?";
		next;
		menu "㴵j",-, "F",sM1_2, "D",sM1_2, "ehL",sM1_2;

			set @score, @score + 10;

		sM1_2:

		mes "[]";
		mes "3) UCy]¾ҪaO?";
		next;
		menu "J]q",sM1_3, "gg]",sM1_3, "oִ Oq",-, "ùJ",sM1_3;

			set @score, @score + 10;

		sM1_3:

		mes "[]";
		mes "4) s¾ҪO?";
		next;
		menu "J]q",sM1_4, "櫰",sM1_4, "R",sM1_4, "ùJ",-;

			set @score, @score + 10;

		sM1_4:

		mes "[]";
		mes "5) PF(Dex)SYdO";
		next;
		menu "Υd",sM1_5, "Dd",-, "Ǭ̥d",sM1_5, "giQd",sM1_5;

			set @score, @score + 10;

		sM1_5:

		mes "[]";
		mes "6) пܬy]䥦¾~lޤHa?";
		next;
		menu "Va",sM1_6, "V",sM1_6, "VpCL",sM1_6, "VO",-;

			set @score, @score + 10;

		sM1_6:

		mes "[]";
		mes "7) s骺¾~ŭnFXšA~iH¾y]?";
		next;
		menu "30",sM1_7, "35",sM1_7, "40",-, "50",-;

			set @score, @score + 10;

		sM1_7:

		mes "[]";
		mes "8) QnYvVŦAаݱaŦCƭn̥h?";
		next;
		menu 	"ùJA7IVؿv",sM1_8, "wԡA7I譱ؿv",-,
			"ùJA5IVؿv",sM1_8, "wԡA1IVؿv",sM1_8;

			set @score, @score + 10;

		sM1_8:

		mes "[]";
		mes "9) Ǫ̭n¾sɡAݭn@Ĩۣ?";
		next;
		menu "c䭻ۣ",-, "HIIۣ",sM1_9, "rۣ",-, "ۣ",sM1_9;

			set @score, @score + 10;

		sM1_9:

		mes "[]";
		mes "10) My]SsdO?";
		next;
		menu "իFd",sM1_10, "Ѿd",-, "Ǭ̥d",sM1_10, "ªd",sM1_10;

			set @score, @score + 10;

		sM1_10:
		goto L_Score;


	L_QSet2:
		mes "[]";
		mes "1) ǲ߬y]PޯɡAһݭnޯO?";
		next;
		menu "",-, "",sM2_1, "ݼv",sM2_1, "g",sM2_1;

			set @score, @score + 10;

		sM2_1:

		mes "[]";
		mes "2) y]ޯA 'j'~vAӤHCRi10ɭԡAhX%?";
		next;
		menu "3%",sM2_2, "2%",sM2_2, "1%",-, "0%",sM2_2;

			set @score, @score + 10;

		sM2_2:

		mes "[]";
		mes "3) '' ޯ઺@άO?";
		next;
		menu "qaW~",sM2_3, "q]W~",sM2_3, "q]W",-, "qaW",sM2_3;

			set @score, @score + 10;

		sM2_3:

		mes "[]";
		mes "4) ϥ 'y]Ѱ' ɩһݭnHƬO?";
		next;
		menu "1 y] + 2 ",sM2_4, "2 y] + 1 s",sM2_4, "4 s",sM2_4, "2 ө 2 ӥHWy]",-;

			set @score, @score + 10;

		sM2_4:

		mes "[]";
		mes "5) YޯLv5ɡAҥX{ޯO?";
		next;
		menu "Ir",sM2_5, "R",sM2_5, "rʷPV",sM2_5, "޵P",-;

			set @score, @score + 10;

		sM2_5:

		mes "[]";
		mes "6) UC@جOiHbΪAU?";
		next;
		menu "",sM2_6, "hj",sM2_6, "P",-, "Q",sM2_6;

			set @score, @score + 10;

		sM2_6:

		mes "[]";
		mes "7) UC@idAiHoɧRvdO?";
		next;
		menu "ƥd",sM2_7, "l彿d",sM2_7, "Dd",-, "d",sM2_7;

			set @score, @score + 10;

		sM2_7:

		mes "[]";
		mes "8) ϥοɥdɡAUC@]Ĳv?";
		mes "(ݩ]W[ 20% ˮ`O)";
		next;
		menu 	"",sM2_8, "pc]",sM2_8, "Ѿ",-, "ڭS",sM2_8;

			set @score, @score + 10;

		sM2_8:

		mes "[]";
		mes "9) εuCmGMsɡAҮӪSPqO?";
		next;
		menu " 15 SP",sM2_9, "ݭn SP",-, " 10 SP",sM2_9, " 54 SP",sM2_9;

			set @score, @score + 10;

		sM2_9:

		mes "[]";
		mes "10) b̴|oqK޸̡AĪݩʼCO?";
		next;
		menu "ݩʲ©uC",-, "ݩʲ©uC",sM2_10, "aݩʲ©uC",sM2_10, "ݩʲ©uC",sM2_10;

			set @score, @score + 10;

		sM2_10:
		goto L_Score;


	L_QSet3:
		mes "[]";
		mes "1) }`uCiHq@]Wo?";
		next;
		menu "ps",sM3_1, "jL",sM3_1, "FzT",sM3_1, "",-;

			set @score, @score + 10;

		sM3_1:

		mes "[]";
		mes "2) }©uCiHq@]Wo?";
		next;
		menu "L",-, "FzT",sM3_2, "w",sM3_2, "S",sM3_2;

			set @score, @score + 10;

		sM3_2:

		mes "[]";
		mes "3) @¾~iHs@Ĥ?";
		next;
		menu "ӤH",sM3_3, "ҪNh",-, "KK",sM3_3, "v",sM3_3;

			set @score, @score + 10;

		sM3_3:

		mes "[]";
		mes "4) UC@Oy]ϥΪZ?";
		next;
		menu "}",sM3_4, "Qr}",sM3_4, "`uC",sM3_4, "dǮb",-;

			set @score, @score + 10;

		sM3_4:

		mes "[]";
		mes "5) LCݩʬO?";
		next;
		menu "ݩ",sM3_5, "ݩ",sM3_5, "ݩ",sM3_5, "aݩ",-;

			set @score, @score + 10;

		sM3_5:

		mes "[]";
		mes "6) UC]}id?";
		next;
		menu "iiQ",sM3_6, "J",-, "~HԤh",sM3_6, "r]ۣ",sM3_6;

			set @score, @score + 10;

		sM3_6:

		mes "[]";
		mes "7) ݩʵuC@]̦?";
		next;
		menu "MF",sM3_7, "F",sM3_7, "F",sM3_7, "YF",-;

			set @score, @score + 10;

		sM3_7:

		mes "[]";
		mes "8) UC@ӧS]mu|?";
		next;
		menu 	"w",sM3_8, "㺸",sM3_8, "㺸",-, "",sM3_8;

			set @score, @score + 10;

		sM3_8:

		mes "[]";
		mes "9) UC@د|Ŧį?";
		next;
		menu "",sM3_9, "",sM3_9, "ů",-, "~",-;

			set @score, @score + 10;

		sM3_9:

		mes "[]";
		mes "10) UC@ؤOt]?";
		next;
		menu "G",sM3_10, "eH",sM3_10, "l彿",-, "dQ",sM3_10;

			set @score, @score + 10;

		sM3_10:
		goto L_Score;

	L_Score:
		mes "[]";
		mes "! oǴNOکҭnݪDAa?";
		mes "Aڭn}lˬdAפF.";
		next;
		mes "[]";
		mes "ڳwӥӽЪHơAo˥L̤~DL̪Ѧh.";
		mes "...AƬO: ^FF3355" + @score +"^000000/100............";
		next;
		mes "[]";
		if(@score< 90) goto sL_Failed;
		if(@score<100) goto sL_Passed;

		sL_Perfect:
			mes "! O! Au@y].....";
			mes "O۱oNA]᭱٦@ǨL絥ۧAO.....";
			next;
			mes "[]";
			set ROGUE_Q, 2;
			goto L_Test2;
		sL_Passed:
			mes "ܦnAܦn! Ao. L᭱٦@ǨL絥ۧAO.....";
			next;
			mes "[]";
			set ROGUE_Q, 2;
			goto L_Test2;
		sL_Failed:
			mes "..... oOڥiH......";
			mes "ٯ໡nO? oص{תѤǬO藍@@Ӭy]..........";
			emotion 4;
			next;
			mes "[]";
			mes "A٬OAhhǲ߾ǲߧa... AܻݭnVmo..... uOOڪɶ.....";
			close;

L_ReTest:
	mes "ASӰ? oAǳƦnF?...... AP@I....";
	next;
	goto L_Test1;

L_Test2:
	mes "AU@Ӵnh ^5533FFqԦ^000000.";
	mes "ڭnĵiAAqԦOܭH. ҥHA`NA|.";
	close;
L_Test3:
	mes "ڪDǳåb. n@ߦaM. PɽT{@UAOoTKy..";
	close;
L_Test4:
	mes "Abo̰? Ӥ|OQn̫᪺a?.........";
	emotion 1;
	next;
	mes "[]";
	mes "A֭nҦFA[oa! A@wiH쪺!";
	close;


//=======================================================================
L_Change:
//===========
	mes "! Aۦ^ӤF?ݨӧAqLFҦF.";
	mes "AҩFAwgǳƦnn@Wy]!";
	emotion 5;
	next;
	if(SkillPoint != 0) goto L_SkillP;
	mes "[]";
	mes "! ߧA@Wy]AAi{FAVO믫AҥHڭnA@Ӥp§......";
	setoption 0;
	setlook 7,0;
	callfunc "Job_Change",Job_Rogue;
	emotion 46;
	next;
	mes "[]";
	mes "A{bO@Wy]FAAiHHߩұahAAQ.";
	if(JBLVL == 40) getitem 1219,1;		// 2 slott gladius
	if(JBLVL == 50) getitem 1220,1;		// 3 slott gladius
	callfunc "F_ClearJobVar";
	next;
	mes "[]";
	mes "аOoAۥѬOnIXN! ݤHnPz!";
	next;
L_End:
	mes "[]";
	mes "AnBAA!";
	close;

//=======================================================================
L_SkillP:
//===========
	mes "[]";
	mes "! L, ˷R... A٦ǧޯSǧa?!";
	mes "ЧAAӾǲߪҵ{ǧA^ӧa! n?";
	close;
}



//=======================================================================================================//
//					qԦ: Tests 2 and 3						//
//***********************************************************************************************************************************************************//
in_rogue,376,23,3	script	qԦ	57,{

	mes "[qԦ]";
	if(BaseJob == Job_Thief) goto L_Thief;
	if(BaseJob == Job_Rogue) goto L_Rogue;

L_OtherJob:
	mes "}! ګܦ.....";
	close;
L_Rogue:
	mes "ڪy]BͰڡAAݰ_Ӯ⤣!";
	close;
L_Thief:
	if(ROGUE_Q == 2) goto L_Test2;
	if(ROGUE_Q == 3) goto L_Test3;
	if(ROGUE_Q > 3) goto L_Done;
	mes "n n .... 1... 2.... 3.... Ob... .... ùJ... N.... J]q??.......";
	next;
	mes "[qԦ]";
	mes "..... Ynh.......";
	next;
	mes "[qԦ]";
	mes "? AO? pGAQ@Wy]ܧA̦nh ^5533FF^000000....";
	next;
	mes "[qԦ]";
	mes "...... ic! ڧѤFڼƨ̤F!!";
	emotion 16;
	close;

//----------------------------------------------------------------------------------------------------
L_Test2:
//--------------
	if(ROGUE_Q2 > 0) goto L_Check2;
	mes "AOӳo̰ѥ[ĤGq窺Oa.... Aܦn.......";
	next;
	mes "[qԦ]";
	mes "b}l礧eAiDA@ǦնOΪƱ";
	mes "ڭ̬y]u|\hưȻݭnAҥHڭ̻ݭnTw.";
	next;
	mes "[qԦ]";
	mes "oNOڭ̻ݭnVCӥӽЬy]¾ҸժH ^5533FF10,000 zeny^000000 O.";
	mes "oǶOη|bAĤGq窺ɭԤ~VAAҥHϧA{bSA]iH߰ѥ[";
	next;
	mes "[qԦ]";
	mes "nFAܩA..... ЧAhjUC~:";
	next;
	mes "[qԦ]";
	set ROGUE_Q2, rand(1,3);
	if(ROGUE_Q2 == 1) callsub sF2_R1;
	if(ROGUE_Q2 == 2) callsub sF2_R2;
	if(ROGUE_Q2 == 3) callsub sF2_R3;
	next;
	mes "[qԦ]";
	mes "AjFаOosP 10,000 zeny @_aLӵ.";
	close;

	sF2_R1:
		mes "^5533FFŦį 6 ";
		mes "H 10 ";
		mes "`̫ 10 ";
		mes "`̤ 10 ^000000.";
		return;
	sF2_R2:
		mes "^5533FFį 10 ";
		mes "D 10 ";
		mes "[ǵ 10 ";
		mes "ɥ~ 10 ^000000";
		return;
	sF2_R3:
		mes "^5533FFį 10 ";
		mes "x 10 ";
		mes "w~ 10 ";
		mes "ΫL 10 ^000000.";
		return;

L_Check2:
	set @count, 0;
	if(ROGUE_Q2 == 2) goto L_2;
	if(ROGUE_Q2 == 3) goto L_3;

	L_1:
		set @R, 1;
		if(countitem(510)<6 || countitem(932)<10 || countitem(957)<10 || countitem(958)<10 || Zeny < 10000) goto L_NotEnuf;
		delitem 510,6;
		delitem 932,10;
		delitem 957,10;
		delitem 958,10;
		goto L_Done2;

	L_2:
		set @R, 2;
		if(countitem(511)<10 || countitem(910)<10 || countitem(926)<10 || countitem(964)<10 || Zeny < 10000) goto L_NotEnuf;
		delitem 511,10;
		delitem 910,10;
		delitem 926,10;
		delitem 964,10;
		goto L_Done2;

	L_3:
		set @R, 3;
		if(countitem(508)<10 || countitem(948)<10 || countitem(935)<10 || countitem(940)<10 || Zeny < 10000) goto L_NotEnuf;
		delitem 508,10;
		delitem 948,10;
		delitem 935,10;
		delitem 940,10;

	L_Done2:
		mes "! @@.... ӽжO.... ~...... ASDAAqLFĤGq.";
		next;
		mes "[qԦ]";
		mes "AǳƦnﱵU@q窺ɭԦAӧ.";
		set Zeny, Zeny - 10000;
		set ROGUE_Q, 3;
		set ROGUE_Q2, 0;
		close;

	L_NotEnuf:
		mes ".... ԣ!?!? FSaA^ӷF? ѰOnjǪ~F?.....";
		emotion 1;
		next;
		mes "[qԦ]";
		mes "ȵgUӧa! `@ݭn ^5533FF10,000^000000 zeny HΤUC~:";
		if(ROGUE_Q2 == 1) callsub sF2_R1;
		if(ROGUE_Q2 == 2) callsub sF2_R2;
		if(ROGUE_Q2 == 3) callsub sF2_R3;
		next;
		mes "[qԦ]";
		mes "gnFS? FSan^ӧ......";
		emotion 32;
		close;


//----------------------------------------------------------------------------------------------
L_Test3:
//---------------
	if(ROGUE_Q2 > 0) goto L_Check3;
	mes "@@..... sAhjn........ .........";
	emotion 20;
	next;
	mes "[qԦ]";
	mes "! ڪDF! NoAeڥsAhjF@Ǫ~AoڭnAhӯSH.";
	emotion 5;
	next;
	mes "[qԦ]";
	set ROGUE_Q2, rand(1,3);
	if(ROGUE_Q2 == 1) callsub sF3_R1;
	if(ROGUE_Q2 == 2) callsub sF3_R2;
	if(ROGUE_Q2 == 3) callsub sF3_R3;
	next;
	mes "[qԦ]";
	mes "AnB. ɧ֧oq. uɶȤ]Oy]SI!";
	close;

	sF3_R1:
		mes "Ah ^5533FFԥ^000000 a.";
		next;
		mes "[qԦ]";
		mes "^5533FFFaϪn^000000 FzW";
		mes "@pФlALNb";
		next;
		mes "[qԦ]";
		mes "LO@ӤåALܧVOabLQŤu@";
		mes "L@ǤHo]L˥HeL@ǨƱӷQL";
		next;
		mes "[qԦ]";
		mes "L[Jy]u|ALMw~bL{bҦa";
		mes "Fy]u|HH~SHDLb.";
		next;
		mes "[qԦ]";
		mes "o̦@qKyAccOAALɭԧKyiDL.";
		mes "Ky: '^5533FFԥ èS Ҫ~ ಾOB^000000'";
		return;
	sF3_R2:
		mes "Ah ^5533FF^000000 a.";
		next;
		mes "[qԦ]";
		mes "^5533FFFaϪFn^000000 FzW";
		mes "@pФlALNb";
		next;
		mes "[qԦ]";
		mes "Fy]u|HH~SHDLb.";
		next;
		mes "[qԦ]";
		mes "o̦@qKyAccOAALɭԧKyiDL.";
		mes "Ky: '^5533FFڪ èS Ҫ~ ಾOB^000000'";
		return;
	sF3_R3:
		mes "Ah ^5533FFw^000000 a.";
		next;
		mes "[qԦ]";
		mes "^5533FF_aϪF^000000 J]qFyW";
		mes "@pΤlALNb";
		next;
		mes "[qԦ]";
		mes "Fy]u|HH~SHDLb.";
		next;
		mes "[qԦ]";
		mes "o̦@qKyAccOAALɭԧKyiDL.";
		mes "Ky: '^5533FFw äw H Ҫ~^000000'";
		return;


L_Check3:
	mes "!?! AѰOAnh?........";
	emotion 1;
	next;
	mes "[qԦ]";
	mes "U!!! A|ȵOUӳ? ¦F......";
	emotion 6;
	next;
	mes "[qԦ]";
	if(ROGUE_Q2 == 1) callsub sF3_R1;
	if(ROGUE_Q2 == 2) callsub sF3_R2;
	if(ROGUE_Q2 == 3) callsub sF3_R3;
	close;

//-------------------------------------------------------------------------------------------------
L_Done:
//----------------
	mes "ǫSAƤF.........";
	close;
}


//===========================================================
// Guildsman that need to be found
//===========================================================

//------------------------------------------------------------------------------
in_rogue,272,136,3	script	ǰұ	85,{

	mes "[ǰұ]";
	mes "? .... AO?! AOqy]u|Ӫ!! ںu}!";
	emotion 1;
	next;
	mes "[ǰұ]";
	mes "AO..... Ӧp! AOL̪H!!! AOӳo̱ڪa??!! ... n!! ٨SǳƦnn!";
	emotion 0;
	next;
	mes "[ǰұ]";
	mes "ڰڰڰڰڰ!! }! uJ! MڴNFA!!!";
	emotion 16;
	close;
}

// --------------------------------------------------------------------------
cmd_fild09,106,195,0	script	Warp#1	45,1,1,{
	callfunc "F_RogueTest3", 1, "ԥ", "èS", "Ҫ~", "ಾOB", 244, 24;
}

// -----------------------------------------------------------------------------
cmd_fild09,335,143,0	script	Warp#2	45,1,1,{
	callfunc "F_RogueTest3", 2, "ڪ", "èS", "Ҫ~", "ಾOB", 168, 34;
}

// ------------------------------------------------------------------------------
cmd_fild04,304,179,0	script	Warp#3	45,1,1,{
	callfunc "F_RogueTest3", 3, "w", "äw", "H", "Ҫ~", 165, 104;
}

// Function for Guildsman ===================================
function	script	F_RogueTest3	{

	mes "[???]";
	mes "֦b?!!!";
	mes "njxlAզ۶iJڪaL?";
	if((BaseJob != Job_Thief) || (ROGUE_Q < 3) || (ROGUE_Q2 == 0)) close;
L_Start:
	deletearray @choice$[1], 4;
	next;
	menu "ڪ",M_1a, "ԥ",M_1b, "w",M_1c, "ǭeԴ",M_1d;

	M_1a:
		set @choice$[1], "ڪ";
		goto M_Menu2;
	M_1b:
		set @choice$[1], "ԥ";
		goto M_Menu2;
	M_1c:
		set @choice$[1], "w";
		goto M_Menu2;
	M_1d:
		set @choice$[1], "ǭeԴ";

	M_Menu2:
	callsub sF_Password;
	menu "èSN",M_2a, "äw",M_2b, "èS",M_2c, "qӨS",M_2d;

	M_2a:
		set @choice$[2], "èSN";
		goto M_Menu3;
	M_2b:
		set @choice$[2], "äw";
		goto M_Menu3;
	M_2c:
		set @choice$[2], "èS";
		goto M_Menu3;
	M_2d:
		set @choice$[2], "qӨS";

	M_Menu3:
	callsub sF_Password;
	menu "ҪF",M_3a, "Ҫ~",M_3b, "ð_",M_3c, "",M_3d, "H",M_3e;

	M_3a:
		set @choice$[3], "ҪF";
		goto M_Menu4;
	M_3b:
		set @choice$[3], "Ҫ~";
		goto M_Menu4;
	M_3c:
		set @choice$[3], "ð_";
		goto M_Menu4;
	M_3d:
		set @choice$[3], "";
		goto M_Menu4;
	M_3e:
		set @choice$[3], "H";

	M_Menu4:
	callsub sF_Password;
	menu "ಾOB",M_4a, "y~",M_4b, "Ҫ~",M_4c, "Ҹ˳",M_4d;

	M_4a:
		set @choice$[4], "ಾOB";
		goto L_Check;
	M_4b:
		set @choice$[4], "y~";
		goto L_Check;
	M_4c:
		set @choice$[4], "Ҫ~";
		goto L_Check;
	M_4d:
		set @choice$[4], "Ҹ˳";

L_Check:
	callsub sF_Password;
	if(ROGUE_Q2 != getarg(0)) goto L_Wrong;
	if((@choice$[1] != getarg(1)) || (@choice$[2] != getarg(2)) || (@choice$[3] != getarg(3)) || (@choice$[4] != getarg(4))) goto L_Wrong;
	mes "~ ss ~";
	mes "Ať}n........";
	next;
	deletearray @choice$[1], 4;
	initnpctimer "rogue04";
	warp "in_rogue", getarg(5), getarg(6);
	end;

	L_Wrong:
		mes "[???]";
		mes "u}!!";
		close;
sF_Password:
	mes "[^5533FF" + strcharinfo(0) + "^000000]";
	mes @choice$[1];
	mes @choice$[2];
	mes @choice$[3];
	mes @choice$[4];
	next;
	return;
}


//=======================================================================================================//
//						Test 4: Last Test						//
//***********************************************************************************************************************************************************//
// Other path
// warp "in_rogue", 11, 388;
// 390,389 end warp
// 9,9 -> 9,21
//===============================================
// Guildsman
//===============================================
//---------------------------------------------------------------------------
in_rogue,244,39,4	script	ԥ#rg	99,{
	callfunc "F_RogueTest4", "ԥ", 245, 27;
}
//---------------------------------------------------------------------------
in_rogue,152,27,6	script	#rg	85,{
	callfunc "F_RogueTest4", "", 160, 32;
}
//---------------------------------------------------------------------------
in_rogue,183,105,4	script	w#rg	88,{
	callfunc "F_RogueTest4", "w", 175, 107;
}

// Function for Guildsman =============================
function	script	F_RogueTest4	{

	if(ROGUE_Q == 4) goto L_Restart;
	mes "[" + getarg(0) + "]";
	mes "K! pl... AOqy]u|Ӫa!  ڬO " + getarg(0) + "...... ڬOFzy]..............";
	next;
	mes "[" + getarg(0) + "]";
	mes "...ڥuO}...... OoǭJûyFAAӳo̬OƱনy]?";
	emotion 4;
	next;
	mes "[" + getarg(0) + "]";
	mes "y]樥: ^5533FF'קKwIw! zI\@!'^000000";
	mes "oOP]ܮɳ²檺kh.";
	next;
	mes "[" + getarg(0) + "]";
	mes "bAy]e̫@nAƴNOqaUKD^hy]u|.";
	next;
	mes "[" + getarg(0) + "]";
	mes "ť_ӫ²a? ܩp! èSQ²! aUKDRF]! Lξ....";
	mes "pGAcOy]樥õΧޯALɭԴNRgbܡAA|qL窺.";

	M_Menu:
	next;
	mes "[" + getarg(0) + "]";
	mes "AAǳƦnF?";
	next;
	menu "ڱqӨSo{uL",-, "ѹ껡AڦI`",M_End;

	if ($@rogue04test > 0) mes "[" + getarg(0) + "]";
	if ($@rogue04test > 0) mes "aUKDثeHbRAAЦbByԤ@UaA̭SHFڷ|qA!";
	if ($@rogue04test > 0) close;

		mes "[" + getarg(0) + "]";
		mes "AAnB!";
		next;
		set ROGUE_Q, 4;
		killmonsterall "in_rogue";
		savepoint "in_rogue", getarg(1), getarg(2);
		set $@rogue04test,1;
		initnpctimer "rogue04";
		warp "in_rogue", 15, 105;
		end;

	M_End:
		mes "[" + getarg(0) + "]";
		mes ".....................";
		next;
		mes "[" + getarg(0) + "]";
		mes "AANCCiOa......";
		close;

L_Restart:
	mes "[" + getarg(0) + "]";
	mes "....... ݨӧAѤF.......";
	emotion 4;
	next;
	mes "[" + getarg(0) + "]";
	mes "pGAٷQ~򪺸ܡAڴNAeAih. Ѭ\....  HH ....";
	percentheal 100,100;
	goto M_Menu;
}

//================================================
// Monster Spawns
//================================================
in_rogue,15,185,0	script	rogue_mob1	139,8,0,{
	monster "in_rogue",14,188,"G",1015,1;
	monster "in_rogue",15,188,"G",1015,1;
	monster "in_rogue",16,188,"G",1015,1;
	monster "in_rogue",14,189,"G",1015,1;
	monster "in_rogue",15,189,"G",1015,1;
	monster "in_rogue",16,189,"G",1015,1;
	end;
}
in_rogue,15,245,0	script	rogue_mob2	139,8,0,{
	monster "in_rogue",14,247,"D",1041,1;
	monster "in_rogue",15,247,"D",1041,1;
	monster "in_rogue",16,247,"D",1041,1;
	monster "in_rogue",14,248,"D",1041,1;
	monster "in_rogue",15,248,"D",1041,1;
	monster "in_rogue",16,248,"D",1041,1;
	end;
}
in_rogue,15,328,0	script	rogue_mob3	139,8,0,{
	monster "in_rogue",14,331,"G",1015,1;
	monster "in_rogue",15,331,"G",1015,1;
	monster "in_rogue",16,331,"G",1015,1;
	monster "in_rogue",14,332,"G",1015,1;
	monster "in_rogue",15,332,"G",1015,1;
	monster "in_rogue",16,332,"G",1015,1;
	end;
}
in_rogue,35,342,0	script	rogue_mob4	139,0,8,{
	monster "in_rogue",38,340,"D",1041,1;
	monster "in_rogue",37,342,"`WMh",1219,1;
	monster "in_rogue",39,342,"G",1036,1;
	monster "in_rogue",38,344,"D",1041,1;
	end;
}
in_rogue,57,306,0	script	rogue_mob5	139,4,0,{
	monster "in_rogue",59,301,"dQ",1132,1;
	end;
}
in_rogue,96,333,0	script	rogue_mob6	139,0,4,{
	monster "in_rogue",92,325,"dQ",1132,1;
	end;
}
in_rogue,139,313,0	script	rogue_mob7	139,4,0,{
	monster "in_rogue",139,309,"`WMh",1219,1;
	end;
}
in_rogue,135,246,0	script	rogue_mob8	139,0,4,{
	monster "in_rogue",139,245,"G",1015,2;
	monster "in_rogue",139,246,"G",1015,2;
	monster "in_rogue",139,247,"G",1015,2;
	end;
}
in_rogue,62,302,0	script	rogue_mob9	139,0,4,{
	monster "in_rogue",57,305,"dQ",1132,1;
	end;
}
in_rogue,199,218,0	script	rogue_mob10	139,0,8,{
	monster "in_rogue",157,218,"G",1015,10;
	monster "in_rogue",157,218,"`WMh",1219,1;
	monster "in_rogue",157,218,"G",1036,1;
	monster "in_rogue",157,218,"e}b",1016,1;
	end;
}
in_rogue,86,187,0	script	rogue_mob11	139,0,8,{
	monster "in_rogue",88,186,"D",1041,1;
	monster "in_rogue",88,187,"D",1041,1;
	monster "in_rogue",88,188,"D",1041,1;
	end;
}
in_rogue,225,187,0	script	rogue_mob12	139,0,8,{
	monster "in_rogue",232,191,"`WMh",1219,1;
	monster "in_rogue",233,190,"`WMh",1219,1;
	monster "in_rogue",234,189,"`WMh",1219,1;
	end;
}
in_rogue,252,320,0	script	rogue_mob13	139,0,8,{
	monster "in_rogue",252,319,"D",1041,1;
	monster "in_rogue",252,321,"D",1041,1;
	monster "in_rogue",252,319,"G",1036,1;
	monster "in_rogue",252,321,"G",1036,1;
	monster "in_rogue",257,320,"e}b",1016,1;
	monster "in_rogue",248,320,"e}b",1016,1;
	end;
}

//================================================
// End Warp
//================================================
in_rogue,370,320,0	script	rogue04	45,1,1,{
	set ROGUE_Q, 5;
	killmonsterall "in_rogue";
	stopnpctimer "rogue04";
	set $@rogue04test,0;
	warp "in_rogue",378,113;
	end;

OnTimer30000:
	set $job_rogue_map1, getareausers("in_rogue",234,20,275,61);
	set $job_rogue_map2, getareausers("in_rogue",148,22,173,59);
	set $job_rogue_map3, getareausers("in_rogue",158,102,185,119);
	set $job_rogue_map4, getareausers("in_rogue",1,1,391,391);
	set $job_rogue_testarea,$job_rogue_map4-$job_rogue_map1-$job_rogue_map2-$job_rogue_map3;
	if ($job_rogue_testarea == 0 && $job_rogue_map4 > 0) goto endtest;
	if ($job_rogue_map4 == 0) goto endrogue;
	initnpctimer "rogue04";
	end;

endtest:
	killmonsterall "in_rogue";
	stopnpctimer "rogue04";
	set $@rogue04test,0;
	areaannounce "in_rogue",234,20,275,61,"ҳثewgťXӤF!U@ӽЪ̽зǳ!",8;
	areaannounce "in_rogue",148,22,173,59,"ҳثewgťXӤF!U@ӽЪ̽зǳ!",8;
	areaannounce "in_rogue",158,102,185,119,"ҳثewgťXӤF!U@ӽЪ̽зǳ!",8;
	end;

endrogue:
	killmonsterall "in_rogue";
	stopnpctimer "rogue04";
	set $@rogue04test,0;
	end;

}

//================================================
// Timer: Keeps monsters from overspawning
//================================================
//~- script RogueTest3 -1,
//~{
//~	end;
//~
//~OnMinute10:
//~OnMinute20:
//~OnMinute30:
//~OnMinute40:
//~OnMinute50:
//~OnMinute60:
//~	killmonsterall "in_rogue";
//~	end;
//~}